package com.tbit.uqbike.object.pojo;

import lombok.Data;

/**
 * @author chenmengran
 * @Description: 运营区域配置
 * @date 2020\1\4 000410:50
 */
@Data
public class AccountConfig {
    /**
     * 运营区域
     */
    private Integer accountId;
    /**
     * 运营开关
     */
    private Integer serviceSwitch;
    /**
     * 自动结束订单开关
     */
    private Integer finishOrderSwitch;
    /**
     * 静止临时停车时间
     */
    private Integer stopTime;
    /**
     * 静止结束订单时间
     */
    private Integer finishTime;
    /**
     * 自动锁车
     */
    private Integer autoLock;
    /**
     * 运维可占用总数
     */
    private Integer occupyMax;
    /**
     * 换电电量限制
     */
    private Integer socLimit;
    /**
     * 强制实名认证
     */
    private Integer nameAuth;
    /**
     * 强制学生认证
     */
    private Integer studentAuth;
    /**
     * 运维开锁换电锁车时间
     */
    private Integer autoLockTime;
    /**
     * 大站点模式开关
     */
    private Integer bigParkPoint;
    /**
     * 后付费开关
     */
    private Integer afterPay;
    /**
     * 借车电量限制
     */
    private Integer borrowSocLimit;
    /**
     * 还车模式
     */
    private Integer returnModel;
    /**
     * 超时结束订单是否收取调度费开关
     */
    private Integer autoFinishParkPointFee;
    /**
     * 用户故障上报限制借车开关
     */
    private Integer userFaultLimit;
    /**
     * 预约开关
     */
    private Integer appoint;
    /**
     * 每天预约上限
     */
    private Integer appointDayTimes;
    /**
     * 每次预约时长
     */
    private Integer appointTime;
    /**
     * 垂直停车开关
     */
    private Integer verticalPark;
    /**
     * 允许偏移角度
     */
    private Integer offsetAngle;
    /**
     * 微信支付分免押
     */
    private Integer wxZffDeposit;
    /**
     * 微信支付分免密支付
     */
    private Integer wxZffMm;
    /**
     * 微信模板消息
     */
    private Integer wxModelMsg;
    /**
     * 免实名次数
     */
    private Integer nameAuthFreeTimes;
    /**
     * 商户平台费率 0不展示
     */
    private Integer payRate;
    /**
     * 静止未还车短信提醒时间
     */
    private Integer timeoutNotice;
    /**
     * 未支付短信提醒开关
     */
    private Integer notPayNotice;
    /**
     * 人脸识别开关
     */
    private Integer faceCheck;
    /**
     * 监管绑定车辆数
     */
    private Integer virtualCarNum;
    /**
     * 电池锁
     */
    private Integer batteryLock;

    /**
     * 有效换电电量
     */
    private Integer socLimitIsValid;
    /**
     * 小时产生订单 小时
     */
    private Integer rideTime;
    /**
     * 两个工单之间是否产生订单
     */
    private Integer ride;
    /**
     * 订单距离 米
     */
    private Integer rideDistance;
    /**
     * 记录间隔时间 分钟
     */
    private Integer logTime;

    /**
     * 换电强制绑定电池
     */
    private Integer powerChangeBattery;

    /**
     * 多久没上报触发指令自动拍照，单位小时
     */
    private Integer photoTime;

    /**
     * 摄像头标记异常时间，单位小时
     */
    private Integer photoAbnormal;

    /**
     * 网络指令距离 单位米
     */
    private Integer terMileage;

    /**
     * 骑行中断电阈值
     */
    private Integer ridingPowerOff;

    /**
     * 垂直停车换车次数
     */
    private Integer returnTimes;

    /**
     * 人工调度申请自动审核 0关闭 1开启
     *
     */
    private Integer dispatchApplyAutoAuditSwitch;

    /**
     * 人工调度申请上传照片 0关闭 1开启
     */
    private Integer dispatchApplyPhotoSwitch;
    /**
     *挪车开锁车辆静止自动锁车时长
     * */
    private Integer moveAutoLockTime;
    /**
     *调度开锁车辆静止自动锁车时长
     * */
    private Integer dispatchAutoLockTime;
    /**
     * 运维开锁推车 车辆静止自动锁车时长
     */
    private Integer pushMachineAutoLockTime;

    public AccountConfig() {
    }

    public AccountConfig(Integer accountId) {
        this.accountId = accountId;
        this.serviceSwitch = 1;
        this.finishOrderSwitch = 1;
        this.stopTime = 10;
        this.finishTime = 30;
        this.autoLock = 1;
        this.socLimit = 30;
        this.nameAuth = 1;
        this.studentAuth = 0;
        this.autoLockTime = 30;
        this.bigParkPoint = 0;
        this.afterPay = 0;
        this.borrowSocLimit = 15;
        this.returnModel = 0;
        this.autoFinishParkPointFee = 1;
        this.userFaultLimit = 0;
        this.appoint = 0;
        this.appointDayTimes = 3;
        this.appointTime = 10;
        this.verticalPark = 0;
        this.offsetAngle = 0;
        this.wxZffDeposit = 0;
        this.wxZffMm = 0;
        this.wxModelMsg = 0;
        this.occupyMax = 100;
        this.nameAuthFreeTimes = 0;
        this.payRate = 0;
        this.timeoutNotice = 10;
        this.notPayNotice = 1;
        this.faceCheck = 0;
        this.virtualCarNum = 0;
        this.batteryLock = 0;
        this.socLimitIsValid = 70;
        this.rideTime = 0;
        this.ride = 0;
        this.rideDistance = 0;
        this.logTime = 0;
        this.powerChangeBattery = 0;
        this.photoTime = 96;
        this.photoAbnormal = 168;
        this.terMileage = 200;
        this.dispatchApplyAutoAuditSwitch = 0;
        this.dispatchApplyPhotoSwitch = 0;
        this.moveAutoLockTime = 0;
        this.dispatchAutoLockTime = 0;
        this.pushMachineAutoLockTime = 30;
    }

}
